Page({
  data: {
    passport: {} //通信证信息
  },
  onLoad(options) {
    // console.log(options);
    // options.id 说明是自己去的访客详情界面
    if (options.id) this.getPassport(options.id)
    // options.encryptedData 说明打开时分享界面
    if (options.encryptedData) this.getPassportShare(options.encryptedData)
  },
  // 获取通行证信息
  async getPassport(id) {
    let res = await wx.http.get('/visitor/' + id)
    console.log(res);
    this.setData({ passport: res })
  },
  // 获取分享界面信息
  async getPassportShare(encryptedData) {
    let res = await wx.http.get('/visitor/share/' + encryptedData)
    this.setData({ passport: res })
  },
  // 保存二维码
  saveQRCode() {
    // 1.读取图片信息
    wx.getImageInfo({
      src: this.data.passport.url, // 将图片链接里面域名部分配置在小程序的管理后台 下载域名位置
      success: (result) => {
        console.log(result);
        // 2.调用API保存图片到相册
        wx.saveImageToPhotosAlbum({
          filePath: result.path,
          success: (result) => {
            console.log(result);
          },
          fail: (error) => {
            console.log(error);
          }
        });
      },
      fail: (err) => {
        console.log(err);
      },
    });
  },
  // 页面事件(三个页面事件:页面下拉，页面滚动到底，分享页面)
  onShareAppMessage() {
    console.log('分享');
    // 如果return一个对象，说明在自定义分享内容
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + this.data.passport.encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
})
